// 引入koa包
import Koa from 'koa'
import bodyParser from 'koa-bodyparser'
import { appPort } from './config/setting.js'
import { route } from './router/index.js';
import { registryTemplate, processStaticResources } from './render/index.js'
import koaStatic from 'koa-static'


/*
    1. 找到并遍历所有的指定路径下的js文件
    2. 分别导入模块，拿到模块中的对象，遍历对象，批量注册路由

*/






// 因为引入的其实是个类型，所以使用new的形式来实例化一个对象
let app = new Koa();


app.use(koaStatic('./statics'));

// 解析post请求数据挂载到body
app.use(bodyParser())

// 注册模板引擎方便使用
app.use(registryTemplate())

// 注册路由功能
app.use(route)

// 监听
app.listen(appPort)

// 输出一下服务的运行
console.log(`服务运行在如下地址：http://localhost:${appPort}`);
